package com.me.study.javaCore.rmi;

import java.rmi.Naming;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;

/**
 * JAVA RMI 学习：RMI远程调用 服务端 <p>
 *
 * @author ME
 * @date   2020/2/24
 */
public class TestRmiServer {

    public static void main(String[] args) {
        try {
            // 创建远程服务对象，同时也会创建stub对象、skeleton对象
            OrderService orderService = new OrderServiceImpl();

            // 在本地 创建 远程对象注册表实例（也就是 RMI注册服务器），默认注册端口为 1099，见 Registry.REGISTRY_PORT
            // Registry registry = LocateRegistry.createRegistry(8080);
            // 把远程服务注册到 RMI注册服务器上，并命名为 OrderService
            // registry.bind("OrderService", orderService);

            // 把远程服务注册到（指定的）RMI注册服务器上，并命名为 OrderService
            Naming.bind("//127.0.0.1:9999/OrderService", orderService);

            System.out.println("======= 启动 RMI 服务成功! =======");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
